#!/bin/bash
#####################################################################
#           Script correr-pruebas.sh                                #
#                                                                   #
#      	(ejecutar asi: ". ./correr-pruebas.sh")			    #
#    El directorio debe tener la siguiente estructura: 		    #
#		/DIR_INPUT    					    #
#		  /0						    #
#		    /A.dat					    #
#		    /B.dat					    #
#		    /0.dat					    #
#		  /1						    #
#		    /A.dat					    #
#		    /B.dat					    #
#		    /0.dat					    #
#                                                                   #
#####################################################################

#############--- Iniciamos variables locales ---#####################

# directorio base, donde se encuentra el ejecutable
DIR_BASE="/home/max/facultad/Orga_66.20/pruebas-juanma/ambiente-para-script/"

# directorio donde estan las otras carpetas con lor archivos de entrada
DIR_INPUT=$DIR_BASE"data"

# archivo al que se envian los resultados de las corridas
FILE_OUTPUT=$DIR_BASE"corrida-output.txt"

# cantidades de carpetas y archivos
CANT_CARPETAS=5
CANT_ARCHIVOS=4


#############--- Se inicia la ejecucion del programa ---###############
# itero carpetas
for (( carpeta=0;carpeta<$CANT_CARPETAS;carpeta++)); do
	echo "################" >> $FILE_OUTPUT
	echo "carpeta $carpeta (100*2^$carpeta):" >> $FILE_OUTPUT

	echo "  archivo a.dat:" >> $FILE_OUTPUT
	echo "    s-sort:" >> $FILE_OUTPUT
	{ time ./tp0 -s "$DIR_INPUT/$carpeta/A.dat"; } 2>> $FILE_OUTPUT
	echo "    m-sort:" >> $FILE_OUTPUT
	{ time ./tp0 -m "$DIR_INPUT/$carpeta/A.dat"; } 2>> $FILE_OUTPUT

	echo "  archivo b.dat:" >> $FILE_OUTPUT
	echo "    s-sort:" >> $FILE_OUTPUT
	{ time ./tp0 -s "$DIR_INPUT/$carpeta/B.dat"; } 2>> $FILE_OUTPUT
	echo "    m-sort:" >> $FILE_OUTPUT
	{ time ./tp0 -m "$DIR_INPUT/$carpeta/B.dat"; } 2>> $FILE_OUTPUT

	#itero archivos
	for (( archivo=0;archivo<$CANT_ARCHIVOS;archivo++)); do
		echo "  archivo $archivo:" >> $FILE_OUTPUT
		echo "    s-sort:" >> $FILE_OUTPUT
		{ time ./tp0 -s "$DIR_INPUT/$carpeta/$archivo.dat"; } 2>> $FILE_OUTPUT
		echo "    m-sort:" >> $FILE_OUTPUT
		{ time ./tp0 -m "$DIR_INPUT/$carpeta/$archivo.dat"; } 2>> $FILE_OUTPUT
	done
done

clear
echo "Se ejecuto con exito."

#############--- Finaliza la ejecucion del programa ---###############
